/**
 * @description: Login interface parameters
 */
export interface LoginParams {
  username: string
  password: string
}

export interface RoleInfo {
  roleName: string
  value: string
}

/**
 * @description: Login interface return value
 */
export interface LoginResultModel {
  id: string
  name: string
  token: string

  userId?: string | number
  role?: RoleInfo
}

/**
 * @description: Get user information return value
 */
export interface GetUserInfoModel {
  roles?: RoleInfo[]
  // 用户id
  id: string
  userId?: string | number
  // 用户名
  username?: string
  name: string
  token: string
  // 真实名字
  realName?: string
  // 头像
  avatar?: string
  // 介绍
  desc?: string
}

export interface AppIdsModel {
  appIds: string[]
}

export interface AppListModel {
  appList: AppListItemModel[]
}

export interface AppListItemModel {
  name: string
  icon: string
  idx: number
  apps: AppListItemChildModel[]
}
export interface AppListItemChildModel {
  isOpened: number
  name: string
  icon: string
  id: number
  url: string
}
